package com.yihukurama.sysbase.framework.domain;

import com.yihukurama.base.app.annotation.SqlWhere;
import com.yihukurama.sysbase.framework.entity.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 说明： RoleEntity的领域对象
 * @Author: yihukurama
 */
@Data
public class Role extends RoleEntity{

    //创建角色时带入的菜单权限id
    private List<String> menuIds;
    //更新角色时应将关联关系全部删除
    private List<String> roleMenuIds;
    //查询角色时，角色拥有的菜单权限列表
    List<RolemenuEntity> rolemenuEntityList;
    //查询角色时，角色拥有的菜单权限列表
    List<MenuEntity> menuEntityList;

    //角色自定义数据权限
    List<DeptEntity> deptEntityList;
    //角色自定义数据权限关联
    List<RoledeptEntity> roledeptEntityList;
    //角色自定义数据权限id
    List<String> deptIds;
    //更新角色时应将关联关系全部删除
    private List<String> roleDeptIds;


    @Override
    @SqlWhere(value = SqlWhere.SqlWhereValue.LIKE, proprtityName = "roleName")
    public String getRoleName() {
        return super.getRoleName();
    }


}
